home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / classGroupFear.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  2.0 KB  |  80 lines

  1. public class classGroupFear extends Codex {
  2.    private CodexActor _enemyLeader;
  3.    private CodexActor _enemy1;
  4.    private CodexActor _enemy2;
  5.    private CodexActor _enemy3;
  6.    private CodexActor _enemy4;
  7.    private CodexActor _enemy5;
  8.    private boolean bLeaderDead;
  9.    public static String[] _params = new String[]{"Group Leader", "Enemy 1", "Enemy 2", "Enemy 3", "Enemy 4", "Enemy 5"};
  10.  
  11.    public classGroupFear(CodexActor enemyLeader, CodexActor enemy1, CodexActor enemy2, CodexActor enemy3, CodexActor enemy4, CodexActor enemy5) {
  12.       this._enemyLeader = new CodexActor(((Codex)enemyLeader).GetGUID());
  13.       this._enemy1 = new CodexActor(((Codex)enemy1).GetGUID());
  14.       this._enemy2 = new CodexActor(((Codex)enemy2).GetGUID());
  15.       this._enemy3 = new CodexActor(((Codex)enemy3).GetGUID());
  16.       this._enemy4 = new CodexActor(((Codex)enemy4).GetGUID());
  17.       this._enemy5 = new CodexActor(((Codex)enemy5).GetGUID());
  18.       ((Codex)this).CaptureThing(this._enemyLeader.GetGUID());
  19.       ((Codex)this).CaptureThing(this._enemy1.GetGUID());
  20.       ((Codex)this).CaptureThing(this._enemy2.GetGUID());
  21.       ((Codex)this).CaptureThing(this._enemy3.GetGUID());
  22.       ((Codex)this).CaptureThing(this._enemy4.GetGUID());
  23.       ((Codex)this).CaptureThing(this._enemy5.GetGUID());
  24.    }
  25.  
  26.    public void killed(int guid, int causeID, int captureID) {
  27.       if (guid == this._enemyLeader.GetGUID()) {
  28.          this.bLeaderDead = true;
  29.       }
  30.  
  31.       if (this.bLeaderDead) {
  32.          if ((this._enemy1.GetActorFlags() & 268435456) == 0) {
  33.             int effectGuid = this._enemy1.FindActorEffect("ef_afraid");
  34.             if (effectGuid != 0) {
  35.                this._enemy1.RemoveActorEffect(effectGuid);
  36.             }
  37.  
  38.             this._enemy1.AddActorEffectByLevel("ef_afraid", 3000, 1, causeID, 0);
  39.          }
  40.  
  41.          if ((this._enemy2.GetActorFlags() & 268435456) == 0) {
  42.             int var5 = this._enemy2.FindActorEffect("ef_afraid");
  43.             if (var5 != 0) {
  44.                this._enemy2.RemoveActorEffect(var5);
  45.             }
  46.  
  47.             this._enemy2.AddActorEffectByLevel("ef_afraid", 3000, 1, causeID, 0);
  48.          }
  49.  
  50.          if ((this._enemy3.GetActorFlags() & 268435456) == 0) {
  51.             int var6 = this._enemy3.FindActorEffect("ef_afraid");
  52.             if (var6 != 0) {
  53.                this._enemy3.RemoveActorEffect(var6);
  54.             }
  55.  
  56.             this._enemy3.AddActorEffectByLevel("ef_afraid", 3000, 1, causeID, 0);
  57.          }
  58.  
  59.          if ((this._enemy4.GetActorFlags() & 268435456) == 0) {
  60.             int var7 = this._enemy4.FindActorEffect("ef_afraid");
  61.             if (var7 != 0) {
  62.                this._enemy4.RemoveActorEffect(var7);
  63.             }
  64.  
  65.             this._enemy4.AddActorEffectByLevel("ef_afraid", 3000, 1, causeID, 0);
  66.          }
  67.  
  68.          if ((this._enemy5.GetActorFlags() & 268435456) == 0) {
  69.             int var8 = this._enemy5.FindActorEffect("ef_afraid");
  70.             if (var8 != 0) {
  71.                this._enemy5.RemoveActorEffect(var8);
  72.             }
  73.  
  74.             this._enemy5.AddActorEffectByLevel("ef_afraid", 3000, 1, causeID, 0);
  75.          }
  76.       }
  77.  
  78.    }
  79. }
  80.